package com.capgemini.teamtwo.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.capgemini.teamtwo.entity.Dict;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface DictMapper extends BaseMapper<Dict> {
    /**
     *  新增字典
     * @param dict
     * @return
     */
     int  insert(Dict dict);

    /**
     *  根据标签查询
     * @param dictLable
     * @return
     */
    Dict findByDictLable(String dictLable);

    /**
     *  根据id去删除
     * @param dictId
     * @return
     */
     int deleteById(Integer dictId);

     /**
     *  根据id去查找字典
     * @param dictId
     * @return
     */
     Dict findByDictId(Integer dictId);

    /**
     *  更新字典
     * @param
     * @return
     */
     int updateDictById(Dict dict);


    /**
     *  查询功能 可能返回一组list
     * @param dictLable
     * @param dictValue
     * @param dictType
     * @return
     */
    List<Dict> selectDict(@Param("dictLable") String dictLable,
                          @Param("dictValue") String dictValue,
                          @Param("dictType") String dictType,
                          @Param("dictName") String dictName);


    /**
     *  根据name查询标签返还给前端
     * @param dictName
     * @return
     */
    List<Dict> selectBydictName(String dictName);

}
